Python pour les SHS
Des fonctions aux bibliothèques
Émilien Schultz - Léo Mignot
Où en sommes-nous ?
![]()
Mais pas de panique : il n’est pas nécessaire de tout savoir pour programmer.
Petit récapitulatif des notions
- Principal objectif : lire un script
- Les étapes d’exécution / les blocs
- La création de variables/objets
- Les entrées sorties
Il existe beaucoup de cheatsheet avec les notions qui vous permettent d’avoir une idée de l’étendue du langage (jetez un coup d’oeil).
À avoir en tête : des objets partout
Étape suivante
Montée en abstraction
- Les fonctions
- Les modules
- Les bibliothèques
Et tout réunir dans des scripts avec vos données
Les fonctions
Une fonction est une séquence de code (une série d’opérations) entre des entrées et des sorties auquel on donne un nom.
- On déclare une fonction
- Ses arguments d’entrée
- Sa sortie qu’elle renvoie
- Son nom
- On l’exécute ensuite
Fonctions de base de Python
- print
- input
- type
- len
- range
- max
- sorted
- list
- …
Possibilité de définir ses propres fonctions
Opérateurs def et return
def nom_de_la_fonction(entrée1, entrée2, ...):
"""
DOCSTRING
"""
opération 1
opération 2
return sortie
Une fois définie, il est possible d’utiliser cette fonction
nom_de_la_fonction(val1, val2)
Une fonction est aussi un objet …
Application : mettre en fonction le script de la séance 2
- Entrée : un texte et le seuil de lettre
- Ecrire une docstring
- Renvoyer à la sortie le dictionnaire d’informations
Module de la librairie standard
Importation directe
Exemples
Obtenir le temps actuel
Calculer une racine carrée
import math
math.sqrt(100)
Prendre toutes les paires d’un ensemble
import itertools
ensemble = "abcd"
for i in itertools.combinations(ensemble, 2):
print(i)
('a', 'b')
('a', 'c')
('a', 'd')
('b', 'c')
('b', 'd')
('c', 'd')
Au-delà, codes Python non-standards
Un vaste ensemble de contenus
Du module à la bibliothèque
- Module : un fichier .py qui contient le code
- Package : une collection de modules dans un dossier
- Bibliothèque : un ensemble interdépendant de code
Pour complexifier, ces éléments peuvent se retrouver à plusieurs endroits …
- Dépôt officiel
- Page github
- …
Intermède
Créons notre module Python avec la fonction créée au début de la séance
- Mettre la déclaration de la fonction dans un fichier
.py
- L’importer pour l’utiliser
Cela permet de rendre notre code plus modulaire.
Bibliothèques publiées
Un dépôt centralisé et un outil pip pour installer facilement
La situation
- De nombreux codes
- Une partie publiée mais sans vérification
Se repérer dans cette jungle …
SciPy : quelques bibliothèques intégrées
![]()
Chaque bibliotèque a son histoire…
Numpy : l’infrastructure numérique
Matplotlib : l’infrastructure graphique
SciPy : boîte à outils du computationnel scientifique
Pandas : statistiques dans les tableaux
Seaborn : visualisations scientifiques avancées
![]()
Comment réduire son code ?